#ifndef _SUN_H_
#define _SUN_H_

#include <iostream>
#include <vector>
using namespace std;
#include "cocos2d.h"
#include "Plant/PlantBase.h"
using namespace cocos2d;

class Sun : public Sprite{
public:
	Sun();
	~Sun() = default;
	void sun_init(); // 初始化
	virtual void update(float update_time); //调度函数 
	void sprite_init( const Vec2& position_); 
	// 精灵初始化 参1:精灵图片名字  参2：设置的二维坐标
	void init_sun_produce_animation(); // ̫太阳生成动画
	void init_sun_collect_animation(); // 太阳收集动画  moveto到初始化的位置
	void run_sun_produce_animation(); // ̫运行太阳生成动画
	void run_sun_collect_animation(); // 运行太阳收集动画  moveto到初始化的位置
	void run_sun_delete_animation();
	void set_is_delete(); // 设置为可删除
	void set_is_produce(); // 设置为可生成  
	bool judge_prodece(); // 判断能否生成
	bool judge_delete(); // 判断能否删除
	int time_count;// 计时器 用于调度函数
	Animate* sun_produce_animate; // 生成动画变量
	MoveTo * sun_collect_animate; // 收集动画变量
	Sprite* sprite;
	Vec2 position;
	int sun_num; // ̫太阳值
	double sun_time; // 太阳保留时间
	Vector<SpriteFrame*> Sun::getAnimation(const char* format, int count);
private:
	bool is_delete; //  可以删除 ：true  不可生成 ：false
	bool is_produce; //可以生成 ： true  不可生成 ： false
};

#endif // _SUM_H_